#pragma once

#ifndef _DROPLET_DATA_STRUCTS
#define _DROPLET_DATA_STRUCTS

#ifdef _WIN32
#include "inttypes.h"
#elif
#include <inttypes.h>	// inttypes.h is included in UNIX systems
#endif

#include "btBulletDynamicsCommon.h"

typedef struct _Droplet_Actuator_Data
{
	btRigidBody *physicsData;
	uint8_t rOut, gOut, bOut;
	int moveTimeRemaining, rotateTimeRemaining;	// in milliseconds

} DropletActuatorData;

typedef struct _Droplet_Sensor_Data
{
	uint8_t rIn, gIn, bIn;	// Color being emitted from RGB LED
	
} DropletSensorData;

typedef struct _Droplet_Communication_Data
{
	// TODO : Add Communication Data Here.
	char *msg;

} DropletCommData;

typedef struct _Droplet_Component_Data
{
	int8_t leg1Power, leg2Power, leg3Power;
	uint8_t capacitorPower;
	uint16_t dropletID;

} DropletCompData;

#endif